package com.ruoyi.common.core.domain.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import org.hibernate.validator.constraints.Length;

/**
* 企业微信表
* @TableName sys_enterprise
*/
public class SysEnterprise implements Serializable {

    /**
    * 企业ID
    */
    @NotNull(message="[企业ID]不能为空")

    private Long enterpriseId;
    /**
    * 企业名称
    */
    @NotBlank(message="[企业名称]不能为空")
    @Size(max= 30,message="编码长度不能超过30")

    @Length(max= 30,message="编码长度不能超过30")
    private String enterpriseName;
    /**
    * 企业唯一corpid
    */
    @NotBlank(message="[企业唯一corpid]不能为空")
    @Size(max= 64,message="编码长度不能超过64")

    @Length(max= 64,message="编码长度不能超过64")
    private String corpid;
    /**
    * 企业应用ID
    */
    @NotBlank(message="[企业应用ID]不能为空")
    @Size(max= 64,message="编码长度不能超过64")

    @Length(max= 64,message="编码长度不能超过64")
    private String agentid;
    /**
    * 企业应用秘钥
    */
    @NotBlank(message="[企业应用秘钥]不能为空")
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String corpsecret;
    /**
    * 回调URL
    */
    @NotBlank(message="[回调URL]不能为空")
    @Size(max= 255,message="编码长度不能超过255")

    @Length(max= 255,message="编码长度不能超过255")
    private String redirectUri;
    /**
    * 删除标志
    */
    @NotNull(message="[删除标志]不能为空")

    private String delFlag;
    /**
    * 创建者
    */
    @NotBlank(message="[创建者]不能为空")
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    private String createBy;
    /**
    * 创建时间
    */
    @NotNull(message="[创建时间]不能为空")
    private Date createTime;
    /**
    * 更新者
    */
    @NotBlank(message="[更新者]不能为空")
    @Size(max= 64,message="编码长度不能超过64")
    @Length(max= 64,message="编码长度不能超过64")
    private String updateBy;
    /**
    * 更新时间
    */
    @NotNull(message="[更新时间]不能为空")
    private Date updateTime;
    /**
    * 备注
    */
    @Size(max= 500,message="编码长度不能超过500")
    @Length(max= 500,message="编码长度不能超过500")
    private String remark;

    /**
    * 企业ID
    */
    private void setEnterpriseId(Long enterpriseId){
    this.enterpriseId = enterpriseId;
    }

    /**
    * 企业名称
    */
    private void setEnterpriseName(String enterpriseName){
    this.enterpriseName = enterpriseName;
    }

    /**
    * 企业唯一corpid
    */
    private void setCorpid(String corpid){
    this.corpid = corpid;
    }

    /**
    * 企业应用ID
    */
    private void setAgentid(String agentid){
    this.agentid = agentid;
    }

    /**
    * 企业应用秘钥
    */
    private void setCorpsecret(String corpsecret){
    this.corpsecret = corpsecret;
    }

    /**
    * 回调URL
    */
    private void setRedirectUri(String redirectUri){
    this.redirectUri = redirectUri;
    }

    /**
    * 删除标志
    */
    private void setDelFlag(String delFlag){
    this.delFlag = delFlag;
    }

    /**
    * 创建者
    */
    private void setCreateBy(String createBy){
    this.createBy = createBy;
    }

    /**
    * 创建时间
    */
    private void setCreateTime(Date createTime){
    this.createTime = createTime;
    }

    /**
    * 更新者
    */
    private void setUpdateBy(String updateBy){
    this.updateBy = updateBy;
    }

    /**
    * 更新时间
    */
    private void setUpdateTime(Date updateTime){
    this.updateTime = updateTime;
    }

    /**
    * 备注
    */
    private void setRemark(String remark){
    this.remark = remark;
    }


    /**
    * 企业ID
    */
    private Long getEnterpriseId(){
    return this.enterpriseId;
    }

    /**
    * 企业名称
    */
    private String getEnterpriseName(){
    return this.enterpriseName;
    }

    /**
    * 企业唯一corpid
    */
    private String getCorpid(){
    return this.corpid;
    }

    /**
    * 企业应用ID
    */
    private String getAgentid(){
    return this.agentid;
    }

    /**
    * 企业应用秘钥
    */
    public String getCorpsecret(){
    return this.corpsecret;
    }

    /**
    * 回调URL
    */
    private String getRedirectUri(){
    return this.redirectUri;
    }

    /**
    * 删除标志
    */
    private String getDelFlag(){
    return this.delFlag;
    }

    /**
    * 创建者
    */
    private String getCreateBy(){
    return this.createBy;
    }

    /**
    * 创建时间
    */
    private Date getCreateTime(){
    return this.createTime;
    }

    /**
    * 更新者
    */
    private String getUpdateBy(){
    return this.updateBy;
    }

    /**
    * 更新时间
    */
    private Date getUpdateTime(){
    return this.updateTime;
    }

    /**
    * 备注
    */
    private String getRemark(){
    return this.remark;
    }

}
